package com.adcc.ags.gms.core.mapper;

import com.adcc.ags.gms.core.entity.GWLog;
import com.adcc.ags.gms.gw.vo.GWLogVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 日志数据访问层
 */
public interface GWLogMapper {

    /**
     * 保存日志
     * @param gwLog
     */
    public void saveLog(GWLog gwLog);

//    /**
//     * 查询日志
//     * @param name
//     * @param log
//     * @param level
//     * @param startDate
//     * @param endDate
//     * @return
//     */
//    public List<GWLog> findLog(String name,String log,int level,Date startDate,Date endDate);

    /**
     * 查询日志
     * @param queryOperateName
     * @param dateStart
     * @param dateEnd
     * @param queryKeyword
     * @return
     */
    public List<GWLogVO> findAll(@Param("logLevel")String logLevel, @Param("queryOperateName")String queryOperateName, @Param("dateStart")String dateStart, @Param("dateEnd")String dateEnd
            , @Param("queryKeyword")String queryKeyword);

    /**
     * 查询日志
     * @return
     */
    public List<GWLogVO> findMonitorLogs(int rowSize);

    /**
     * 定时删除指定时间段之前的日志
     */
    public void deleteLog();


}
